home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)tg.d64
/
tax84ont 1.2.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
233 lines
3 REM *****************************
4 REM *****************************
5 REM *****************************
30 REM *****************************
40 REM *****RALPH GRUNIER,C.A. *****
50 REM *****492 ROSELAWN AVENUE*****
60 REM *****TORONTO, ONTARIO *****
70 REM *****M5N 1J8 *****
71 REM *****489-6860 *****
90 REM *****************************
91 REM *****************************
92 REM *****************************
93 REM *****************************
99 POKE53280,6
100 DIMC(5),F(5),D(14):REM V1.2 JAN 28/85LIST
110 POKE32768,0:S$=" "
120 PRINT"[147]ONTARIO 1984 INCOME TAX RETURN"
121 PRINT"FROM A PROGRAM BY J. BUTTERFIELD"
122 PRINT"MODIFIED AND UPDATED FOR 1984"
123 PRINT"BY RALPH GRUNIER, C.A.,TORONTO
130 [129]J[178]40[164]90:[139][194](J[170]32768)[178]32[167][130]J
140 L[178]J
150 [133]"INSTRUCTIONS";Z$:[139][198](Z$)[178]78[137]230
151 [153]""
160 [153]"ONTARIO INCOME TAX FOR 1984"
170 [153]"THIS PROGRAM IS IN THE SAME FORMAT"
171 [153]"AS A STANDARD INCOME TAX RETURN"
172 [153]"AND WILL CALCULATE YOUR 1984 TAXES."
173 [153]
174 [153]"THIS PROGRAM DOES NOT PERFORM"
175 [153]"CALCULATIONS SUCH AS THE 20% LIMITATION"
176 [153]"FOR CHARITABLE DONATIONS,THE SUB-"
177 [153]"CALCULATION FOR THE MARRIED EXEMPTION,"
178 [153]"OR IMPOSE LIMITATIONS ON OTHER"
179 [153]"DEDUCTIONS"
180 [153]"IT IS BASED ON EXISTING LAWS AS OF"
181 [153]"DECEMBER 1984"
190 [153]"FOR 'NIL' ITEMS, JUST PRESS RETURN ."
200 [153]"FOR 'MULTIPLE' ENTRIES, ENTER AMOUNT"
210 [153]"AND PRESS + ":[153]"INSTEAD OF 'RETURN' TO"
220 [153]"SIGNAL MORE ITEMS TO COME."
230 [133]"PRINTER(Y/N)";Z$:[139][198](Z$)[178]89[167][159]2,4:P5[178][171]1
240 [150][165]S(M)[178](M[170]S[171][182](M[171]S))[173]2
250 [150][165]B(M)[178](M[170]B[170][182](M[171]B))[173]2
260 [150][165]P(M)[178][181](M[172]P[173]100[170].49)
270 [150][165]I(M)[178][181](M[172]100[170].5)
280 [141]2000
290 P1[178]1:[141]2500
300 I$[178]"INCOME FROM EMPLOYMENT":[141]2700
310 P[178]20:S[178]5E4:[141]2200:I[178][165]S([165]P(I)):I$[178]"LESS EMPLOYMT EXPENS":[141]2300
320 I$[178]" **NET EMP EARNINGS**":[141]2400
321 I$[178]"OLD AGE PENSION":[141]2800
322 I$[178]"CANADA PENSION":[141]2800
323 I$[178]"OTHER PENSIONS":[141]2800
324 I$[178]"FAMILY ALLOWANCE":[141]2800
325 I$[178]"UIC BENEFITS RECEIVED":[141]2800
330 I$[178]"TAXABLE CDN DIVS":[141]2800:D(0)[178]I
340 I$[178]"INTEREST & INV INCM":[141]2800:D(1)[178]I
341 I$[178]"RENTAL INCOME(LOSS)":[141]2800
350 I$[178]"TAX CAPITAL GAINS (ACL)":[141]2800:B[178]0:D(4)[178][165]B(I)
351 I$[178]"SELF EMP INC(LOSS):GOSUB2800
360 I$="ALL OTHER INCOME (LOSS)":GOSUB2800
370 I$="**TOTAL INCOME**":GOSUB2400:D(2)=I
380 P1=2:GOSUB2500:GOSUB3300
390 PRINT"LESS:":GOSUB2200:I$="CPP (MAXIMUM 338.40)":GOSUB2700
400 I$="UIC (MAXIMUM 508.56)":GOSUB2800
401 I$="R.P.P.":GOSUB2800
402 I$="R.R.S.P.":GOSUB2800
403 I$="R.H.O.S.P.":GOSUB2800
404 I$="UNION/PROF":GOSUB2800
405 I$="TUITION(>$100):GOSUB2800
406 I$[178]"CHILD CARE":[141]2800
407 I$[178]"A.B.I.L.":[141]2800
410 I$[178]"OTHER DEDUCTIONS":[141]2800
420 I$[178]" *TOTAL DEDUCTIONS* :":[141]2400
430 I[178]C(C):I$[178]" *NET INCOME*":D(3)[178]I:[141]3300
440 [153]"EXEMPTIONS:":[141]2200
450 I[178]396E3:I$[178]"BASIC EXEMPTION":[141]3100
460 I$[178]"AGE EXEMPT($2480)":[141]2800
461 I$[178]"MARRIED EXEMPT($3470)":[141]2800
470 I$[178]"DEPNDT CHILD EXMPT":[141]2800:I$[178]"OTHER EXMPT":[141]2800
480 I$[178]" *TOTAL EXEMPT*":[141]2400:D(12)[178]I
490 I$[178]" **LINE 46**":[141]3000
500 [141]2200:S[178]1E5:I[178][165]S(D(0)[170]D(1)[170]D(4)):D(10)[178]I
510 I$[178]"*I, D & CG DEDUCTION":[141]3200
511 I$[178]"PENSION DEDUCTION":[141]2800
520 [141] 2100:I$[178]"MEDICAL EXPENSES":[141] 2700
530 [139]I[177]0[167][141]2200:P[178]3:I[178][165]P(D(3)):I$[178]"*LESS 3% N.I.":[141] 2300
538 I$[178]"ALLOWABLE MED EXP":B[178]0:C(C)[178][165]B(C(C)):[141]2400
540 I$[178]"CHARITABLE DONATNS":[141]2800:I[178]C(C)
550 I$[178]"DISABILITY DEDUCTION":[141]2800
573 I$[178]"EDUCATION ($50/MTH)":[141]2800
574 I$[178]"DEDUCTIONS FROM SPOUSE":[141]2800
575 I$[178]"NON-CL OTHER YEARS":[141]2800
576 I$[178]"NET-CL OTHER YEARS":[141]2800
580 I$[178]"ALL OTHER DEDUCTIONS":[141]2800
590 I$[178]"**TOTAL DEDUCTIONS":[141]2400
600 I$[178]" **TAXABLE INCOME**":[141]3000:D(5)[178]I:[141]3500
610 [139]I[179][178]30E5[175]D(0)[178]0[167][153]"YOU MAY USE TAX TABLE .. OR..."
620 P1[178]1:[141]2600
660 [131]59424,14732,34
670 [131]34664,7304,30
680 [131]22284,4209,25
690 [131]17332,3070,23
700 [131]12380,2080,20
710 [131]7428,1139,19
720 [131]4952,693,18
730 [131]2476,272,17
740 [131]1238,74,16
750 [131]0,0,6
760 [131]-1
770 [135]X,Y,P:[139]I[179]X[172]100[137]770
780 T[178]Y[172]100:P$[178]"ON FIRST $"[170][196](X)[170]" TAX IS "[170][196](Y):[141]3400
790 J[178]I[171]X[172]100:I[178][165]P(J)
800 P$[178]"ON RMG $"[170][196](J[173]100)[170]" TAX AT"[170][196](P)[170]"% IS $"[170][196](I[173]100)
810 [141]3400
820 I[178]I[170]T:[141]2000:C[178]C[171]1:I$[178]"TOTAL FED INCM TAX":[141]3100
830 S[178]I:P[178]68[173]3:I[178][165]S([165]P(D(0))):D(11)[178]I
840 [139]I[177]0[167][141]2200:I$[178]"DIV TAX CREDIT":[141]2300
850 I$[178]" *BASIC FEDERAL TAX*":I[178]C(C):[141]3300:[141]3500:D(6)[178]I
860 [139]I[179]2E4[167]R[178]I
861 [139]I[177][178]6E5[175]I[179][178]8E5[167]R[178]2E4[171].1[172](I[171]6E5)
862 [139]I[177][178]2E4[175]I[179]6E5[167]R[178]2E4
863 [139]I[177]8E5[167]R[178]0
864 I[178]R
870 [141]2200:I$[178]"REDUCTION FOR SELF":[141]3200
880 I$[178]"REDUCTION FOR SPOUSE":[141]2800:S[178]4E4:I[178][165]S(C(C))
890 I$[178]"FEDERAL TAX REDUCTION":[141]2300
900 I$[178]" **FEDERAL TAX**":[141]3000:D(7)[178]I
910 [141]2200:I$[178]"FOREIGN TAX PAID":[141]2800:[139]I[178]0[137]970
920 W[178]I:I$[178]"FORGN INCOME":[141]2800:K[178]I:X[178](D(3)[171]D(10))[173]100:Y[178](D(7)[170]D(11))[173]100
930 S[178][181](K[173]X[172]Y[170].5)
940 P$[178][196](K[173]100)[170]"/"[170][196](X)[170]"*"[170][196](Y)[170]" ="[170][196](S[173]100):[141]3400
950 I[178][165]S(W):I$[178]"--DEDUCT:":[141]2300
960 [153]"..ANOTHER COUNTRY...":[137]910
970 C[178]C[171]1:I$[178]"FEDERAL TAX PAYABLE":[141]2400:D(8)[178]I:[141]3500
980 P[178]48:I[178][165]P(D(6)):I$[178]"BASIC ONTARIO TAX":[141] 3300:D(9)[178]I
985 B[178]0:P[178]5:I[178][165]P([165]B(D(9)[171]11080)):I$[178]"SOCIAL SERVICES TAX":[141] 3300
990 D(9)[178]D(9)[170]I:I[178]D(9):I$[178]"ONTARIO TAX":[141]3300
1000 B[178]0:P[178]50:I[178][165]P([165]B(2218E2[171]D(5)))
1010 [139]D(5)[179][178]2026E2[167]I[178]D(9)
1020 I$[178]"ONT TAX REDUCTION":[141]3300
1030 D(9)[178]D(9)[171]I:I[178]D(9):I$[178]"ONT TAX PAYABLE":[141]3300
1040 [135]X:[139]X[179][177][171]1[137]1040
1050 P$[178]" ==ONTARIO PROPERTY & SALES TAX==":[141]3400:[141]2000
1060 [133]"ARE YOU ELIGIBLE FOR THESE CREDITS YCMDCMDCMD";Z$:[139][198](Z$)[179][177]89[137]1220
1070 I$[178]"TOTAL RENT PAYMENTS":[141]2700:[139]I[178]0[167]C[178]C[171]1:[137]1090
1080 P[178]20:I[178][165]P(I):I$[178]"*20% OF RENT":[141]2300
1090 I$[178]"PROPERTY TAXES&COLLG RES":[141]2800
1100 I[178]C(C):P[178]10:X[178][165]P(I):I$[178]"*OCCUPANCY COST*":[141]2400:[141]3500:C(C[170]1)[178]0
1110 [141]2000
1120 S[178]18E3:I[178][165]S(I):I$[178]" ADD..":[141]3100:I[178]X:I$[178]" TO..":[141]3200
1130 I$[178]"PROPERTY TAX CREDIT":[141]2400
1140 P[178]1:I[178][165]P(D(12)):I$[178]"SALES TAX CREDIT":[141]3200
1150 I$[178]"TOTAL CREDITS":[141]2400
1160 D1[178]D(5):[139]D1[179]2026E2[167]D1[178]0
1170 [141]2200:P[178]2:I[178][165]P(D1):I$[178]"LESS(B)--":[141]2300
1180 B[178]0:S[178]5E4:I[178][165]S([165]B(C(C))):I$[178]"ONTARIO P & S CREDITS":[141]2300
1190 [141]2100
1220 I$[178]"ONT POLITICAL TAX CREDIT":[141]2700
1230 I$[178]"*TOTAL ONT TAX CREDITS":I[178]C(C[171]1)[170]I:D(13)[178]I:[141]2300
1240 [141]2000
1250 P1[178]4:[141]2500:[141]2000:I[178]D(8):I$[178]"FEDERAL TAX PAYABLE":[141]2300
1260 I$[178]"POLIT/BUS/EMPLMT CREDIT":[141]2800:X[178]D(8)[170]D(9)[171]I
1270 C[178]C[171]1:I$[178]"ONTARIO TAX PAYABLE":I[178]D(9):[141]3300
1280 C[178]C[171]1:I$[178]"TOTAL PAYABLE":I[178]X:[141]3300:[141]3500
1290 [141]2200:I$[178]"TAX DEDUCTED PER SLIPS":[141]2700
1300 I$[178]"ONTARIO TAX CREDITS":I[178]D(13):[141]3200
1310 I$[178]"OVERPAYMENTS/INSTALMENTS":[141]2800
1320 I$[178]"CHILD TAX CREDIT":[141]2800
1330 I[178]C(C):C[178]3:I$[178]"**TOTAL CREDITS**":[141]3300:[141]3500
1340 C[178]2:I$[178]"BALANCE DUE":I[178]X[171]I:[139]I[179]0[167]I$[178]"REFUND:":I[178][182](I)
1350 [141]3300:[153]:[139]P5[167][129]J[178]1[164]10:[152]2:[130]J:[160]2
1360 [128]
1999 [143] CLEAR ALL ACCUMS
2000 C[178]1:C(1)[178]0:[141]2100:[141]2100
2099 [143] MOVE TO SUBTOTAL
2100 C[178]C[170]1:F(C)[178]1:C(C)[178]0:[142]
2199 [143] MOVE TO NEG SUBTOTAL
2200 C[178]C[170]1:F(C)[178][171]1:C(C)[178]0:[142]
2299 [143] SUM I INTO NEXT HIGHER TOTAL
2300 C(C)[178]I
2399 [143] SUM C(C) INTO NEXT HIGHER TOT
2400 I[178]C(C):F[178]F(C):C[178]C[171]1:C(C)[178]C(C)[170]I[172]F:[137]3300
2499 [143] PRINT PAGE ID
2500 P$[178]" ===PAGE":[137]2610
2599 [143] PRINT SCHED ID
2600 P$[178]" ===SCHEDULE"
2610 [141]3700:P$[178][196](P1)[170]" OF RETURN===":[137]3400
2699 [143] PROMPT NEW VALUE
2700 C(C)[178]0
2799 [143] PROMPT INPUT
2800 I[178]0:[161]Z$:[153]I$;"? ";
2810 Y$[178]"":[153]"SPC(CMD";
2820 [161]Z$:[139]Z$[178]""[137]2820
2830 Z[178][198](Z$):[139]Z[177]47[175]Z[179]58[137]2910
2840 [139]Z$[178]"-"[175]Y$[178]""[137]2910
2850 [139]Z$[178]"."[137]2910
2860 [139](Z[178]157[176]Z[178]20)[175]Y$[179][177]""[167]Y$[178][200](Y$,[195](Y$)[171]1):[153]"CMD ";:[137]2920
2870 [139]Z$[178]"+"[167][153]" ";:I[178]I[170][197](Y$):[129]J[178]0[164][195](Y$):[153]"CMD";:[130]:[137]2810
2880 [139]Z[178]13[175]I[178]0[167][153]"ON";
2890 [139]Z[178]13[167]I[178][165]I(I[170][197](Y$)):[153]:[137]3200
2900 [137]2820
2910 Y$[178]Y$[170]Z$
2920 [153]Z$;:[137]2820
2999 [143] FORCE NON NEGATIVE
3000 B[178]0:I[178][165]B(C(C))
3099 [143] SET VALUE TO I
3100 C(C)[178]0
3199 [143] ADD VALUE
3200 C(C)[178]C(C)[170]I
3299 [143] PRINT I$, VALUE
3300 P$[178]I$:[141]3700:M[178]1E8:[141]3600
3310 J[178][182](I):Z$[178]" ":Z[178]0
3320 D[178][181](J[173]M):J[178]J[171]D[172]M:[139]D[178]Z[167]P$[178]" ":[137]3340
3330 Z$[178]",":Z[178]10:P$[178][199](D[170]48)
3340 [141]3700:M[178]M[173]10:[139]M[178]1E4[167]P$[178]Z$:[141]3700
3350 [139]M[178]10[167]P$[178]".":[141]3700:Z[178]M
3360 [139]M[177][178]1[137]3320
3370 [139]I[179]0[167]P$[178]"CR":[141]3700
3380 [137]3500
3399 [143] PRE PRINT
3400 [141]3700
3499 [143] NEW LINE
3500 P$[178][199](13):[137]3700
3599 [143] COLUMN TAB
3600 [139]P5[167][152]2,[200](S$,41[171]C[172]10);
3610 [139]L[177]70[167][153][200](S$,41[171]C[172]10);
3620 P$[178][200](S$,25[171][195](I$))
3699 [143] PRINT
3700 [139]P5[167][152]2,P$;
3710 [153]P$;:[142]